package com.pactera.madp.cp.api.entity.crm;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("cp_work_pre_savedept_info")
@ApiModel(value = "活期余额信息业务对象")
public class WorkPreSavedeptInfoEntity extends Model<WorkPreSavedeptInfoEntity> implements Cloneable{

    /**
     * 数据日期
     */
    private String dataDt;
    /**
     * 表主键
     */
    @TableId(type = IdType.INPUT)
    private String tableKey;
    /**
     * 事件类型
     */
    private String eventType;
    /**
     * 客户编号
     */
    private String custNo;
    /**
     * 客户姓名
     */
    private String pecustName;
    /**
     * 证件类型
     */
    private String certType;
    /**
     * 证件号
     */
    private String certNo;
    /**
     * 手机号码
     */
    private String mobileTel;
    /**
     * 被提醒人ID
     */
    private String warnPerson;
    /**
     * 被提醒人
     */
    private String warnPersonName;
    /**
     * 归属机构号
     */
    private String belongOrgNo;
    /**
     * 归属机构
     */
    private String belongOrg;
    /**
     * 客户等级
     */
    private String custLevel;
    /**
     * 定期余额
     */
    private BigDecimal fixdeptBal;
    /**
     * 活期余额
     */
    private BigDecimal savdeptBal;
    /**
     * 与前一天活期之差
     */
    private BigDecimal savdeptGap;
    /**
     * 当前状态
     */
    private String curFlag;
    /**
     * 连续天数
     */
    private BigDecimal contFlag;
    /**
     * 冻结金额
     */
    private BigDecimal frozenAmt;
    /**
     * 可用金额
     */
    private BigDecimal availableBal;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 删除标记
     */
    private String delFlag;
    /**
     * 租户ID
     */
    private Integer tenantId;

    @Override
    public WorkPreSavedeptInfoEntity clone() {
        try {
            return (WorkPreSavedeptInfoEntity) super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new WorkPreSavedeptInfoEntity();
    }
}
